
#include "tareas.h"
//------------------------ SUBRUTINAS DE TAREAS --------------------------
//------------------------------------------------------------------------

volatile uint8_t cont_tarea_1=0;
volatile uint8_t cont_tarea_3=0;


void tarea_led1(void)
{
    Timer0.OvfFlags &= ~(1<<T0_OVF_VT0); //apaga la bandera de tarea 
	
    if(cont_tarea_1<1)
	 {
	  LED_PORT |= (1<<LED1);
	  }  
	if(cont_tarea_1>0)
	{
	  LED_PORT &= ~(1<<LED1);
	}
	cont_tarea_1++;
	if(cont_tarea_1>19)
	{
	cont_tarea_1=0;
	}

}

void tarea_led2(void)

{

    Timer0.OvfFlags &= ~(1<<T0_OVF_VT1); //apaga la bandera de tarea 

    if(LED_PORT & (1<<LED2)) 
       LED_PORT &= ~(1<<LED2);
    
	else
       LED_PORT |=  (1<<LED2);
}


void tarea_led3(void)

{
    Timer0.OvfFlags &= ~(1<<T0_OVF_VT2); //apaga la bandera de tarea 

//+--------------------------------------------------------------------------------+
//MANTIENE LEDS APAGADOS

	if(cont_tarea_3>0)
	 {
	  LED_PORT &= ~(1<<LED3);
	  LED_PORT &= ~(1<<LED4);
     }

//+--------------------------------------------------------------------------------+
//SOLO PRENDE LEDS EN 0,10,20,50,60,70 

	if((cont_tarea_3==0)|(cont_tarea_3==10)|(cont_tarea_3==20))
	 {
	  LED_PORT |= (1<<LED3);
	  }  

//+--------------------------------------------------------------------------------+
//EN UN TIEMPO 100 REINICIA CICLO

	if((cont_tarea_3==50)|(cont_tarea_3==60)|(cont_tarea_3==70))
	{
	  LED_PORT |= (1<<LED4);
	}
	cont_tarea_3++;
	if(cont_tarea_3==100)
	{
	cont_tarea_3=0;
	}


}
